package com.sscl.basesample.activities.widget

import android.os.Bundle
import com.sscl.baselibrary.activity.BaseDataBindingWithTitleAppCompatActivity
import com.sscl.baselibrary.textwatcher.HexTextAutoAddEmptyCharInputWatcher
import com.sscl.basesample.databinding.ActivityHexStringTextWatcherBinding

class HexStringTextWatcherActivity :
    BaseDataBindingWithTitleAppCompatActivity<ActivityHexStringTextWatcherBinding>() {

    /**
     * 标题栏的返回按钮被按下的时候回调此方法
     */
    override fun titleBackClicked(): Boolean {
        return false
    }

    /**
     * 在设置布局之前需要进行的操作
     */
    override fun doBeforeSetLayout() {

    }

    /**
     * 设置DataBinding
     * 可在此处设置binding的viewModel或观察者等操作
     */
    override fun setBinding() {

    }

    /**
     * 在设置布局之后，进行其他操作之前，所需要初始化的数据
     */
    override fun doBeforeInitOthers() {

    }

    /**
     * 初始化控件数据
     */
    override fun initViewData(savedInstanceState: Bundle?) {

    }

    /**
     * 初始化其他数据
     */
    override fun initOtherData() {

    }

    /**
     * 初始化事件
     */
    override fun initEvents() {
        binding.etHexString.addTextChangedListener(HexTextAutoAddEmptyCharInputWatcher(binding.etHexString,255))
    }

    /**
     * 在最后进行的操作
     */
    override fun doAfterAll() {

    }
}